package com.neusoft.crm.utils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 获取日期字符串
 *
 * @author msprc
 */
public class GetDataStr {
    /**
     * 当日的客户编号下标
     */
    private static int clientIndex = 1;

    /**
     * 获取系统当前日期字符串
     *
     * @return "yyyy-MM-dd"格式的字符串
     */
    public static String getDataStr() {
        // 获取当前日期和时间
        LocalDateTime now = LocalDateTime.now();
        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        // 返回格式化的字符串
        return now.format(formatter);
    }

    /**
     * 获取客户id字符串
     *
     * @return 标准格式的字符串
     */
    public static synchronized String getDataStrWithCode() {
        String returnString = getDataStr().replaceAll("-", "");
        returnString = returnString.substring(2);
        returnString += String.format("%03d", clientIndex);
        clientIndex++;
        return returnString;
    }

    /**
     * 重置当日的客户下标，仅供xxl计划任务使用
     */
    public static synchronized void initClientIndex() {
        clientIndex = 1;
    }

}
